package cl.tinet.trainee.proyecto.ejb;

import javax.ejb.Remote;

import cl.tinet.trainee.proyecto.excepciones.MiException;
import cl.tinet.trainee.proyecto.modelo.Usuario;

/**
 * InterfazLoginBean.
 * 
 * @author Jose Palma.
 */
@Remote
public interface InterfazLoginBean {
    /**
     * 
     * Verifica los datos del usuario ingresado en el siguiente orden:
     * existencia del usuario, estado, password y tipo de usuario.
     * 
     * @param usuarioAValidar
     *            Usuario ingresado en la capa web.
     * @return la direccion a donde debe continuar luego de la verificacion.
     * @throws MiException
     *             se genera cuando el usuario no existe, la password es
     *             incorrecta o esta inactivo
     */
    Usuario verificaLogin(Usuario usuarioAValidar) throws MiException;

}
